<?php
$params = require(__DIR__ . '/params.php');

$config = [
    'id' => 'basic',


    'aliases' => [
        '@proxy' => '@app/proxy',
        '@helper' => '@app/helper',
        '@tpl' => '@app/views/layouts',
    ],

    'basePath' => dirname(__DIR__),
    'bootstrap' => ['log'],
    'components' => [
        'request' => [
            // !!! insert a secret key in the following (if it is empty) - this is required by cookie validation
            'cookieValidationKey' => 'FrDXODjxhBUhUtzkxuYonx4pgrO64dnG',
        ],
        'cache' => [
            'class' => 'yii\caching\MemCache',
            'servers' => [
                [
                    'host' => '10.157.164.1',
                    'port' => 11211,
                    'weight' => 100,
                ] 
            ],
            'keyPrefix' => 'test'
        ],
        'user' => [
            'identityClass' => 'app\models\User',
            'enableAutoLogin' => true,
        ],
        'errorHandler' => [
            'errorAction' => 'site/error',
        ],
        'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            // send all mails to a file by default. You have to set
            // 'useFileTransport' to false and configure a transport
            // for the mailer to send real emails.
            'useFileTransport' => true,
        ],
        'log' => [
            'traceLevel' => YII_DEBUG ? 3 : 0,
            'targets' => [
                [
                    'class' => 'yii\log\FileTarget',
                    'levels' => ['error', 'warning'],
                ],
            ],
        ],
        'urlManager'=>[
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                "" => "/index",
                "<controller:\w+>/<action:\w+>"=>"<controller>/<action>",
                "<controller:\w+>/<action:\w+>/<any:.*>"=>"<controller>/<action>"
            ],
        ],
        'authManager' => [
            'class' => 'yii\rbac\DbManager',
            'defaultRoles' => ['guest'],
        ],
        'view' => [
            'renderers' => [
                'tpl' => [ // smarty模板的后缀名
                    'class' => 'yii\smarty\ViewRenderer',
                    //'cachePath' => '@runtime/Smarty/cache',
                    'compilePath' => '@runtime/Smarty/template_c',
                    'options' => [
                        'left_delimiter' => "{%",
                        'right_delimiter' => "%}",
                        'force_compile' => true, 
                        'caching' => false, 
                        'debugging' => false, 
                        'debugging_ctrl' => 'URL',
                        'smarty_debug_id' => 'QLY_DEBUG'
                    ],
                ],
            ],
        ], 
        'db' => require(__DIR__ . '/db.php'),
    ],
    'params' => $params,
];

if (YII_ENV_DEV) {
    // configuration adjustments for 'dev' environment
    $config['bootstrap'][] = 'debug';
    $config['modules']['debug'] = [
        'class' => 'yii\debug\Module',
    ];

    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = [
        'class' => 'yii\gii\Module',
    ];
}

return $config;
